package com.zhouzi.zhaoyang.bean

import android.os.Parcel
import android.os.Parcelable

/**
 * Created by ZhouZi on 2019/10/12.
 * time:16:39
 * ----------Dragon be here!----------/
 * 　　　┏┓　　 ┏┓
 * 　　┏┛┻━━━┛┻┓━━━
 * 　　┃　　　　　 ┃
 * 　　┃　　　━　  ┃
 * 　　┃　┳┛　┗┳
 * 　　┃　　　　　 ┃
 * 　　┃　　　┻　  ┃
 * 　　┃　　　　   ┃
 * 　　┗━┓　　　┏━┛Code is far away from bug with the animal protecting
 * 　　　　┃　　　┃    神兽保佑,代码无bug
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛━━━━━
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━━━━━━神兽出没━━━━━━━━━━━━━━
 */
data class BalancePaymentBean(
    val msg: String?,
    val totalBalances: Int?,
    val totalFee: Int?,
    val phone: String?,
    val memberFee: Int?,
    val storeName: String?,
    val logoUrl: String?,
    val status: Int,

    val mchId: String?,
    val orderTime: String?,
    val outTradeNo: String?,
    val payType: String?,
    val realFee: Int?,
    val subMchId: String?,
    val deviceNo: String?


) : Parcelable {
    constructor(parcel: Parcel) : this(
        parcel.readString(),
        parcel.readValue(Int::class.java.classLoader) as? Int,
        parcel.readValue(Int::class.java.classLoader) as? Int,
        parcel.readString(),
        parcel.readValue(Int::class.java.classLoader) as? Int,
        parcel.readString(),
        parcel.readString(),
        parcel.readInt(),
        parcel.readString(),
        parcel.readString(),
        parcel.readString(),
        parcel.readString(),
        parcel.readValue(Int::class.java.classLoader) as? Int,
        parcel.readString(),
        parcel.readString()
    ) {
    }

    override fun writeToParcel(parcel: Parcel, flags: Int) {
        parcel.writeString(msg)
        parcel.writeValue(totalBalances)
        parcel.writeValue(totalFee)
        parcel.writeString(phone)
        parcel.writeValue(memberFee)
        parcel.writeString(storeName)
        parcel.writeString(logoUrl)
        parcel.writeInt(status)
        parcel.writeString(mchId)
        parcel.writeString(orderTime)
        parcel.writeString(outTradeNo)
        parcel.writeString(payType)
        parcel.writeValue(realFee)
        parcel.writeString(subMchId)
        parcel.writeString(deviceNo)
    }

    override fun describeContents(): Int {
        return 0
    }

    companion object CREATOR : Parcelable.Creator<BalancePaymentBean> {
        override fun createFromParcel(parcel: Parcel): BalancePaymentBean {
            return BalancePaymentBean(parcel)
        }

        override fun newArray(size: Int): Array<BalancePaymentBean?> {
            return arrayOfNulls(size)
        }
    }


}